﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using KabiManagementWeb.Models;
using System.Text;
namespace KabiManagementWeb.Controllers
{
    [HandleError]
    public class HomeController : Controller
    {
        KBManagementDataContext context = DBUtils.GetContext(DBUtils.DBType.Local);
        public HomeController()
        {

        }

        public ActionResult Index()
        {
            List<string> information = new List<string>();

            ViewData["Message"] = "Welcome to ASP.NET MVC!";
            decimal d = 0;
            foreach (var item in context.Purchase_Orders)
            {
                if (item.Status == true && item.Purchase_Date.HasValue)
                {
                    if (item.Purchase_Date.Value.Date.CompareTo(DateTime.Today) == 0)
                    {
                        d += item.Total_Amount.Value;
                    }
                }
            }
            
            information.Add(String.Format("Tổng thu trong ngày : {0:0,0} VNĐ ", + Convert.ToInt64(d)));
            foreach (var item in context.Categories)
            {
                StringBuilder builder = new StringBuilder(" Dịch vụ : ");
                builder.Append(item.Name);
                builder.Append(" Tổng : ");
                builder.Append(item.Products.Count);
                builder.Append(" Đang sử dụng : ");
                int total = item.Products.Count(x => x.Purchase_Orders.Any(y => y.Status == false));
                builder.Append(total);
                information.Add(builder.ToString());
            }
            information.Add("Nhân viên : " + context.Employees.Count() + " Người");
            information.Add("Khách Hàng : " + context.Customers.Count() + " Người");
            ViewData["infor"] = information;
            return View();
        }

        public ActionResult About()
        {
            return View();
        }

    }
}
